package 设计模式.单例模式;


public class  Singledemo{
	public static void main(String args[])
	{
		SingleIntance01 s1= SingleIntance01.getInstance();
		SingleIntance01 s2= SingleIntance01.getInstance();
		System.out.println(s1==s2);//判断对象是否是同一个
	}
}


class SingleIntance01{
	//2.定义一个静态成员变量用于存储一个对象！（饿汉单例在返回对象的时候，对象要已经做好）
	public static SingleIntance01 ins;
	//1.把构造器私有化，构造器只能在本类中访问
	private SingleIntance01()
	{
	}
	//3.提供一个方法返回单例对象
	public static SingleIntance01 getInstance()
	{
		if (ins==null)
		{
			ins=new SingleIntance01();
		}
		return ins;
	}
}

//判断单例，看对象地址是否一样

